# app-starter  

Это набор утилит и состояний, необходимых для блокировки запуска всего веб-приложения в зависимости от определенных условий, которые можно указать при помощи `blockAppStarting($condition)`  

**Например:** нам нельзя запускать отрисовка страницы и роутинга, если у нас не загружен языковой пакет, необходимый для отображения текстов на странице (`blockAppStarting(not($dict))`)  

**Например:** когда мы начали запускать веб-приложение (вызов `onAppStart()`), нам нужно загрузить языковой пакет для пользователя, а также загрузить настройки сайта через HTTP запрос  
```ts
sample({
  clock: onAppStart,
  target: attach({
    effect: fetchDictFx,
    source: $lang,
  }),
})
```

```ts
sample({
  clock: onAppStart,
  target: getSettings.request,
})
```